package com.xl.yygh.cmn.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xl.yygh.common.result.Result;
import com.xl.yygh.model.model.cmn.Dict;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author XiangLiang
 * @date 2023/10/21 18:54
 * @description
 */
public interface DictService extends IService<Dict> {
    /**
     * 根据数据id查询子数据列表
     * @param id 节点ID
     */
    List<Dict> findChildData(Long id);

    /**
     * 数据字典导出
     * @param response Http请求
     */
    void exportData(HttpServletResponse response);

    /**
     * 数据字典导入
     * @param file 导入的多媒体文件
     * @return 导入结果
     */
    void importDictData(MultipartFile file);

    /**
     * 根据字典code和value获取字典name
     * @param parentDictCode 字典code
     * @param value 字典value值
     * @return 字典name
     */
    String getNameByParentDictCodeAndValue(String parentDictCode, String value);

    /**
     * 根据dictCode获取下级节点
     * @param dictCode 字典编码
     * @return 节点List
     */
    List<Dict> findByDictCode(String dictCode);
}
